package com.member.vo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 免密支付（二要素或四要素）请求Vo
 * @auther liujian
 * @date 2024/1/9 17:17
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class FreePayElesReqVo {

    private String channelId ;  //接入方ID
    private String hospitalId ;  //商户编号
    private String timeStamp ;  //请求时间
    private String notifyUrl ;  //通知地址
    private String orderId ;  //商户订单号
    private String txnAmt ;  //支付金额
    private String termId ;  //终端号
    private String reqReserved ;  //请求方保留域
    private String orderDesc ;  //订单描述
    private String payType ;  //消费模式
    private String userName ;  //用户姓名（签约人）
    private String cardID ;  //身份证号（签约人）
    private String bankCardNo ;  //银行卡号
    private String mobile ;  //银行卡预留手机号
    private String bizType ;  //业务类型
    private String bizItem ;  //收费项目名称
    private String bizItemDesc ;  //收费项目描述
    private String bizItemList ;  //收费项目清单
    private String invoiceNo ;  //发票号
    private String operatorNo ;  //操作员工号
    private String patCardNo ;  //诊疗卡ID或者住院ID
    private String patCardName ;  //就诊人姓名
    private String patCardID ;  //就诊人身份证号
    private String riskRateInfo ;  //支付风险域
    private String orderTimeout ;  //订单接收超时时间
    private String signChannelNo ;  //签约渠道编号
    private String acqAddnData ;  //单品营销域
    private String pnrInsIdCd ;  //服务商机构标识码
    private String prodList  ;  //商品信息域

    @Override
    public String toString() {
        return "FreePayElesReqVo{" +
                "channelId='" + channelId + '\'' +
                ", hospitalId='" + hospitalId + '\'' +
                ", timeStamp='" + timeStamp + '\'' +
                ", notifyUrl='" + notifyUrl + '\'' +
                ", orderId='" + orderId + '\'' +
                ", txnAmt='" + txnAmt + '\'' +
                ", termId='" + termId + '\'' +
                ", reqReserved='" + reqReserved + '\'' +
                ", orderDesc='" + orderDesc + '\'' +
                ", payType='" + payType + '\'' +
                ", userName='" + userName + '\'' +
                ", cardID='" + cardID + '\'' +
                ", bankCardNo='" + bankCardNo + '\'' +
                ", mobile='" + mobile + '\'' +
                ", bizType='" + bizType + '\'' +
                ", bizItem='" + bizItem + '\'' +
                ", bizItemDesc='" + bizItemDesc + '\'' +
                ", bizItemList='" + bizItemList + '\'' +
                ", invoiceNo='" + invoiceNo + '\'' +
                ", operatorNo='" + operatorNo + '\'' +
                ", patCardNo='" + patCardNo + '\'' +
                ", patCardName='" + patCardName + '\'' +
                ", patCardID='" + patCardID + '\'' +
                ", riskRateInfo='" + riskRateInfo + '\'' +
                ", orderTimeout='" + orderTimeout + '\'' +
                ", signChannelNo='" + signChannelNo + '\'' +
                ", acqAddnData='" + acqAddnData + '\'' +
                ", pnrInsIdCd='" + pnrInsIdCd + '\'' +
                ", prodList='" + prodList + '\'' +
                '}';
    }

    public String getChannelId() {
        return channelId;
    }

    public void setChannelId(String channelId) {
        this.channelId = channelId;
    }

    public String getHospitalId() {
        return hospitalId;
    }

    public void setHospitalId(String hospitalId) {
        this.hospitalId = hospitalId;
    }

    public String getTimeStamp() {
        return timeStamp;
    }

    public void setTimeStamp(String timeStamp) {
        this.timeStamp = timeStamp;
    }

    public String getNotifyUrl() {
        return notifyUrl;
    }

    public void setNotifyUrl(String notifyUrl) {
        this.notifyUrl = notifyUrl;
    }

    public String getOrderId() {
        return orderId;
    }

    public void setOrderId(String orderId) {
        this.orderId = orderId;
    }

    public String getTxnAmt() {
        return txnAmt;
    }

    public void setTxnAmt(String txnAmt) {
        this.txnAmt = txnAmt;
    }

    public String getTermId() {
        return termId;
    }

    public void setTermId(String termId) {
        this.termId = termId;
    }

    public String getReqReserved() {
        return reqReserved;
    }

    public void setReqReserved(String reqReserved) {
        this.reqReserved = reqReserved;
    }

    public String getOrderDesc() {
        return orderDesc;
    }

    public void setOrderDesc(String orderDesc) {
        this.orderDesc = orderDesc;
    }

    public String getPayType() {
        return payType;
    }

    public void setPayType(String payType) {
        this.payType = payType;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getCardID() {
        return cardID;
    }

    public void setCardID(String cardID) {
        this.cardID = cardID;
    }

    public String getBankCardNo() {
        return bankCardNo;
    }

    public void setBankCardNo(String bankCardNo) {
        this.bankCardNo = bankCardNo;
    }

    public String getMobile() {
        return mobile;
    }

    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    public String getBizType() {
        return bizType;
    }

    public void setBizType(String bizType) {
        this.bizType = bizType;
    }

    public String getBizItem() {
        return bizItem;
    }

    public void setBizItem(String bizItem) {
        this.bizItem = bizItem;
    }

    public String getBizItemDesc() {
        return bizItemDesc;
    }

    public void setBizItemDesc(String bizItemDesc) {
        this.bizItemDesc = bizItemDesc;
    }

    public String getBizItemList() {
        return bizItemList;
    }

    public void setBizItemList(String bizItemList) {
        this.bizItemList = bizItemList;
    }

    public String getInvoiceNo() {
        return invoiceNo;
    }

    public void setInvoiceNo(String invoiceNo) {
        this.invoiceNo = invoiceNo;
    }

    public String getOperatorNo() {
        return operatorNo;
    }

    public void setOperatorNo(String operatorNo) {
        this.operatorNo = operatorNo;
    }

    public String getPatCardNo() {
        return patCardNo;
    }

    public void setPatCardNo(String patCardNo) {
        this.patCardNo = patCardNo;
    }

    public String getPatCardName() {
        return patCardName;
    }

    public void setPatCardName(String patCardName) {
        this.patCardName = patCardName;
    }

    public String getPatCardID() {
        return patCardID;
    }

    public void setPatCardID(String patCardID) {
        this.patCardID = patCardID;
    }

    public String getRiskRateInfo() {
        return riskRateInfo;
    }

    public void setRiskRateInfo(String riskRateInfo) {
        this.riskRateInfo = riskRateInfo;
    }

    public String getOrderTimeout() {
        return orderTimeout;
    }

    public void setOrderTimeout(String orderTimeout) {
        this.orderTimeout = orderTimeout;
    }

    public String getSignChannelNo() {
        return signChannelNo;
    }

    public void setSignChannelNo(String signChannelNo) {
        this.signChannelNo = signChannelNo;
    }

    public String getAcqAddnData() {
        return acqAddnData;
    }

    public void setAcqAddnData(String acqAddnData) {
        this.acqAddnData = acqAddnData;
    }

    public String getPnrInsIdCd() {
        return pnrInsIdCd;
    }

    public void setPnrInsIdCd(String pnrInsIdCd) {
        this.pnrInsIdCd = pnrInsIdCd;
    }

    public String getProdList() {
        return prodList;
    }

    public void setProdList(String prodList) {
        this.prodList = prodList;
    }
}
